## 带 if else 的列表解析
## list a=['1','2','3','i','8'],现在想将 a 中所有能转化为 数字的字符串转化位数字, 不为数字的内容都转换成0
a = ['1', '2', '3', 'i', '8']
a1 = [  int(i)
        if i.isdigit() else 0
        for i in a
     ]
print(a1)


## 要求不能 转换成数字的 则为 None
a2 = [int(i) if str(i).isdigit() else None for i in a]
print(a2)


## 获取一个 全0获 或者 全为 某个值的列表
b=['ok' for i in range(10)]
print(b)